package com.df.my_net_game.game_rpc;

import com.df.my_net_game.game_rpc.config.GRpcClientRegistry;
import com.df.my_net_game.game_rpc.config.EZGameServiceConfig;
import com.df.my_net_game.game_rpc.service.config.LogicServiceProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * TODO 1.Rpc服务端 2.Rpc客户端 3.Rpc文档生成 4.分布式日志 5.分布式数据库 6.分布式监控
 */
@Target(ElementType.TYPE)
//@Retention(RetentionPolicy.RUNTIME)
@Retention(RetentionPolicy.RUNTIME)
@EnableConfigurationProperties(LogicServiceProperties.class)
@Import({EZGameServiceConfig.class,GRpcClientRegistry.class})
public @interface EnableEZGame {
    //文档支持的环境，以这些开头的都支持，比如 dev dev_tiktok dev_wx
    String[] docEnv() default {"dev","test"};
    //序列化方式
    String serialize() default "protobuf";
}
